import App from './App';
import store from './store';
import config from '@/app.config.js';


import {
advertisingData } from
"./mixin/advertising";
Vue.mixin(advertisingData);





import dataNo from '@/components/common/data-no';
Vue.component('dataNo', dataNo);

import modal from '@/components/common/modal';
Vue.component('modal', modal);
import cuCustom from '@/colorui/components/cu-custom';
Vue.component('cu-custom', cuCustom);

import shareModal from '@/components/common/share-modal.vue';
Vue.component('shareModal', shareModal);

import customAudio from '@/components/h-custom-audio/index';
Vue.component('customAudio', customAudio);



// 引入API接口
import * as api from "@/common/lib/api.js";
Vue.prototype.$api = api;

// 引入request库
import $H from '@/common/lib/request.js';
Vue.prototype.$H = $H;


// 助手函数
import $U from './common/lib/util.js';
Vue.prototype.$U = $U;

// 时间函数
import $T from './common/lib/time.js';
Vue.prototype.$T = $T;



// 引入 uView UI
// import uView from './uni_modules/vk-uview-ui';
// 引入 vk框架前端
import vk from './uni_modules/vk-unicloud';

// #ifndef VUE3
import Vue from 'vue';
// 引入全局uView
// import uView from 'uview-ui'
// Vue.use(uView);
// 引入 uView UI
// Vue.use(uView);

// 引入 vk框架前端
Vue.use(vk);

// 初始化 vk框架
Vue.prototype.vk.init({
  Vue, // Vue实例
  config // 配置
});

Vue.config.productionTip = false;

App.mpType = 'app';

const app = new Vue({
  store,
  ...App
});

app.$mount();
// #endif

// #ifdef VUE3
import { createSSRApp } from 'vue';

export function createApp() {
  const app = createSSRApp(App);

  // 引入vuex
  app.use(store);

  // 引入 uView UI
  // app.use(uView)

  // 引入 vk框架前端
  app.use(vk);

  // 初始化 vk框架
  app.config.globalProperties.vk.init({
    Vue: app, // Vue实例
    config // 配置
  });

  return { app };
}
// #endif